package com.example.Map;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class Test2 {
    public static void main(String[] args) {
        List<String> list = List.of("a", "b", "c", "d");
        System.out.println(list);   //[a, b, c, d]
//        list.add("a");
//        list.remove(1);
//        list.set(1, "b");
//        System.out.println(list);


        //集合的批量添加.
        //首先是通过调用List.of方法来创建一个不可变的集合，of方法的形参就是一个可变参数，
        //再创建一个ArrayList集合，并把这个不可变的集合中所有的数据，都添加到ArrayList中.
        ArrayList<String> list1 = new ArrayList<>(List.of("a", "b", "c", "d"));
        System.out.println(list1);  //[a, b, c, d]

        //传递的参数当中，不能存在重复的元素。
        Set<String> set = Set.of("a", "b", "c", "d");
        System.out.println(set);    //[a, b, c, d]

        Map<String,String> map = Map.of("xiaphei","江苏","lisi","北京");
        System.out.println(map);    //{lisi=北京, xiaphei=江苏}

        Map<String, String> map1 = Map.ofEntries(Map.entry("xiaphei", "江苏"), Map.entry("lisi", "北京"));
        System.out.println(map1);    //{xiaphei=江苏, lisi=北京}


    }
}
